package com.spzx.product.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.spzx.product.domain.ProductUnit;
import com.spzx.product.mapper.ProductUnitMapper;
import com.spzx.product.service.IProductUnitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;

/**
 * 商品单位Service业务层处理
 * @author whxfc
 */
@Service
public class ProductUnitServiceImpl extends ServiceImpl<ProductUnitMapper, ProductUnit> implements IProductUnitService {
    @Autowired
    private ProductUnitMapper productUnitMapper;

    /**
     * 查询商品单位分页列表
     * @param productUnit
     * @return
     */
    @Override
    public List<ProductUnit>  selectProductUnitPage(ProductUnit productUnit) {
        return productUnitMapper.selectProductUnitPage(productUnit);
    }

    /**
     * 查询商品单位
     *
     * @param id 商品单位主键
     * @return 商品单位
     */
    @Override
    public ProductUnit selectProductUnitById(Long id) {
        return this.getById(id);
    }

    @Override
    public int insertProductUnit(ProductUnit productUnit) {
        return this.save(productUnit) ? 1 : 0;
    }

    @Override
    public int updateProductUnit(ProductUnit productUnit) {
        return this.updateById(productUnit) ? 1 : 0;
    }

    @Override
    public int deleteProductUnitByIds(Long[] ids) {
        return productUnitMapper.deleteBatchIds(Arrays.asList(ids));
    }

}
